package net.xuele.learn.IO.aio;

/**
 * Created by GaoQingming on 2019/4/12 0012.
 *
 *  NIO2.0引入新的异步通道概念，并提供异步文件通道和异步套接字通道的实现。异步通道提供以下两种方式获取操作的结果：
 *          1、Future类来表示异步操作的结果
 *          2、在执行异步操作的时候传入一个java.nio.channel
 *
 *  CompletionHandler接口的实现提供异步操作完成的回调
 *  异步套接字通道是真正意义上的异步非阻塞IO，对于与Unix网络编程的事件驱动IO，他不需要通过多路复用器selector对注册
 *  在上面的通道进行轮询即可实现异步读写，简化了NIO的编程模型
 *
 *
 *  AsynchronousServerSocketChannel和AsynchronousSocketChannel都是由JDK底层的线程池负责回调并驱动读写操作。
 *
 *
 */
public class TimeServer {

    public static void main(String[] args) {
        int port = 8899;
        AsyncTimerServerHandler server = new AsyncTimerServerHandler(port);
        new Thread(server,"TimeServerAIO").start();
    }
}
